#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

int main()
{
  // 1. 打开管道
  int fd[2] = {0};
  if (pipe(fd) == -1)
  {
    perror("pipe error!\n");
    exit(-1);
  }

  // 2. 创建子进程
  pid_t pid = fork();
  if (pid == 0)
  {
    // child 1
    close(fd[0]);
    int count = 0;
    while(1)
    {
      write(fd[1] , "a" , 1);
      count++;
      printf("child say success! :%d\n",count);
    }
  }
  // father
  close(fd[1]);
  // 4. read message
  waitpid(-1 , NULL , 0);
  return 0;
}
